fn main() {
    // let mut v = Vec::new();
    // v.push("Rust 入门指南");
    // v.push("Rust 权威指南");
    // v.push("Rust 系统架构");
    // println!("len:{:?}", v.len());
    //
    // let s1 = &v[1..3];
    //
    // show_slice(s1);
    // println!("s1:{:?}", s1);

    let mut v2 = Vec::new();
    v2.push("Rust 入门指南");
    v2.push("Rust 权威指南");
    v2.push("Rust 系统架构");
    println!("modify_slice 之前：{:?}", v2);
    modify_slice(&mut v2[1..3]);
    println!("modify_slice 之后：{:?}", v2);
}

fn show_slice(s: &[&str]) {
    println!("show_slice 函数内：{:?}", s);
}

fn modify_slice(s: &mut [&str]) {
    s[0] = "这个阶段学习已完成";
}
